/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ws;


/**
 *
 * @author jw0rmc
 */
import java.io.FileWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
 
public class JsonSimple {
    //final static String localPath="/var/lib/tomcat7/webapps/Seller-Map_v2/"; //amazon
    final private String localPath;//"/bitcore/NetBeans7/Seller-Mapv2SVN/trunk/web/"; //local
    public static void main(String arga[]){
    System.out.println("sdfsdf");
    new JsonSimple("/bitcore/NetBeans7/Seller-Mapv2SVN/trunk/web/").escribidor2add("Cliente5",5,"-100.97555,22.16888","200% en tangas para mujer");
    }
    
    public JsonSimple(String absolutoPath){
        
        this.localPath=absolutoPath;
    }
    
   
         public  String escribidor2add(String nombre,int id,String lonlat,String mensaje) {
 
                  JSONParser parser = new JSONParser();
                  JSONObject objAdd = new JSONObject();
 
	try {
 
		//Object obj = parser.parse(new FileReader("/QT/Proyectos/NetBeans6/Seller-Map/web/json/test.json")); local
                  Object obj = parser.parse(new FileReader(localPath+"json/test.json"));   // cuando esta arriva o en produccion
		JSONObject jsonObject = (JSONObject) obj;
                
                String titulo = (String) jsonObject.get("titulo");
		
                objAdd.put("titulo", titulo);
                
		String descripcion = (String) jsonObject.get("descripcion");
		
                objAdd.put("descripcion", descripcion);
                
	
		// loop array
		JSONArray clientes = (JSONArray) jsonObject.get("clientes");
                
                /*****OBJETO CLIENTE DENTRO DE BD JSON*/
                JSONObject o=new JSONObject();
                o.put("nombre",nombre);
                o.put("id",id);
                o.put("lonlat",lonlat);
                o.put("mensage",mensaje);
                /******FIN OBJETO CLIENTE*/
                
                
		clientes.add(0,o);
                objAdd.put("clientes",clientes);
                
               
                
                
		FileWriter file = new FileWriter(localPath+"json/test.json");
		file.write(objAdd.toJSONString());
		file.flush();
		file.close();
 
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	} catch (ParseException e) {
		e.printStackTrace();
	}
 
        
        
        return " <h1>Publicacion Exitosa! <h1> <br>  parametros recibidos: ["+ nombre + ",<br>"+id + ",<br>"+lonlat + ",<br>"+mensaje +"]";
     }
    
     public  void escribidor() {
 
	JSONObject obj = new JSONObject();
	obj.put("name", "mkyong.com");
	obj.put("age", new Integer(100));
 
	JSONArray list = new JSONArray();
	list.add("msg 1");
	list.add("msg 2");
	list.add("msg 3");
 
	obj.put("messages", list);
 
	try {
 
		FileWriter file = new FileWriter(localPath+"json/test.json");
		file.write(obj.toJSONString());
		file.flush();
		file.close();
 
	} catch (IOException e) {
		e.printStackTrace();
	}
 
	System.out.print(obj);
 
     }
     
     public void leedor(){
     
         JSONParser parser = new JSONParser();
 
	try {
 
		Object obj = parser.parse(new FileReader(localPath+"json/test.json"));
 
		JSONObject jsonObject = (JSONObject) obj;
 
		String titulo = (String) jsonObject.get("titulo");
		System.out.println(titulo);
 
		String descripcion = (String) jsonObject.get("descripcion");
		System.out.println(descripcion);
 
		// loop array
		JSONArray msg = (JSONArray) jsonObject.get("clientes");
		Iterator<JSONObject> iterator = msg.iterator();
		
                
                while (iterator.hasNext()) {
			System.out.println(iterator.next().get("mensage"));
		}
 
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	} catch (ParseException e) {
		e.printStackTrace();
	}
         
     }
     
     
         public String leedor_Tmp(){
         JSONParser parser = new JSONParser();
         String name="";
         String ofertas="";
         int cont=0;
        try {
 
                Object obj = parser.parse(new FileReader(localPath+"json/test.json"));
 
                JSONObject jsonObject = (JSONObject) obj;
 
                name = (String) jsonObject.get("titulo");
               
 
                String descripcion = (String) jsonObject.get("descripcion");

                // loop array
                JSONArray msg = (JSONArray) jsonObject.get("clientes");
                Iterator<JSONObject> iterator = msg.iterator();
                while (iterator.hasNext()) {
                        JSONObject objJtmp=iterator.next();
                        System.out.println("Generando lista de ofertas......");
                        ofertas+="<li id=\""+objJtmp.get("nombre") +"\" title=\""+ objJtmp.get("lonlat") +"\" ><h1>"+ objJtmp.get("mensage") +"<h1></li>";
                        System.out.println("----->>>>        " + ofertas);
                        System.out.println("Lista de Ofertas OK!");
                       cont++;
                }
 
        } catch (FileNotFoundException e) {
                e.printStackTrace();
        } catch (IOException e) {
                e.printStackTrace();
        } catch (ParseException e) {
                e.printStackTrace();
        }
     
       
        return ofertas;
       
     }

     
 
}